\section{ec\+\_\+fsm\+\_\+change Struct Reference}
\label{structec__fsm__change}\index{ec\+\_\+fsm\+\_\+change@{ec\+\_\+fsm\+\_\+change}}


Ether\+C\+AT state change F\+SM.  


\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\mbox{\label{structec__fsm__change_ae3843c25b9fd49665931655cafc21b3d}} 
\textbf{ ec\+\_\+slave\+\_\+t} $\ast$ \textbf{ slave}
\begin{DoxyCompactList}\small\item\em slave the F\+SM runs on \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_ab273d6047105421f11b993301269dea3}} 
\textbf{ ec\+\_\+datagram\+\_\+t} $\ast$ \textbf{ datagram}
\begin{DoxyCompactList}\small\item\em datagram used in the state machine \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_a00a1bc8fab1ccbed6b723bebb19ae34b}} 
unsigned int \textbf{ retries}
\begin{DoxyCompactList}\small\item\em retries upon datagram timeout \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_acd06ab4990fd4b46266a679fed6e0695}} 
void($\ast$ \textbf{ state} )(\textbf{ ec\+\_\+fsm\+\_\+change\+\_\+t} $\ast$)
\begin{DoxyCompactList}\small\item\em slave state change state function \end{DoxyCompactList}\item 
\textbf{ ec\+\_\+fsm\+\_\+change\+\_\+mode\+\_\+t} \textbf{ mode}
\begin{DoxyCompactList}\small\item\em full state change, or ack only. \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_a64a969bd6bad475ff30870eed7f79266}} 
\textbf{ ec\+\_\+slave\+\_\+state\+\_\+t} \textbf{ requested\+\_\+state}
\begin{DoxyCompactList}\small\item\em input\+: state \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_a1327ecfcea3bdd858423750cf22783e6}} 
\textbf{ ec\+\_\+slave\+\_\+state\+\_\+t} \textbf{ old\+\_\+state}
\begin{DoxyCompactList}\small\item\em prior slave state \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_aa357cf0cae0e5b306b6f555d48dc47ba}} 
unsigned long \textbf{ jiffies\+\_\+start}
\begin{DoxyCompactList}\small\item\em change timer \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_a86dd65308e2a0e1c89a96f35d2b5672f}} 
uint8\+\_\+t \textbf{ take\+\_\+time}
\begin{DoxyCompactList}\small\item\em take sending timestamp \end{DoxyCompactList}\item 
\mbox{\label{structec__fsm__change_a67f934c317235fc5ea71ee128f6a979b}} 
uint8\+\_\+t \textbf{ spontaneous\+\_\+change}
\begin{DoxyCompactList}\small\item\em spontaneous state change detected \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ether\+C\+AT state change F\+SM. 

Definition at line 64 of file fsm\+\_\+change.\+h.



\subsection{Field Documentation}
\mbox{\label{structec__fsm__change_a3565fb9fec03a24d1d3a66cce7e9fce3}} 
\index{ec\+\_\+fsm\+\_\+change@{ec\+\_\+fsm\+\_\+change}!mode@{mode}}
\index{mode@{mode}!ec\+\_\+fsm\+\_\+change@{ec\+\_\+fsm\+\_\+change}}
\subsubsection{mode}
{\footnotesize\ttfamily \textbf{ ec\+\_\+fsm\+\_\+change\+\_\+mode\+\_\+t} ec\+\_\+fsm\+\_\+change\+::mode}



full state change, or ack only. 



Definition at line 71 of file fsm\+\_\+change.\+h.

